package com.chinasoft.maysham.manager.service.cluster;

import com.chinasoft.maysham.manager.model.Cluster;
import com.chinasoft.maysham.manager.request.ClusterCreateReq;

import java.util.List;

public interface ClusterService {
    /**
     * 创建集群
     *
     * @param createReq createReq
     * @return result
     */
    Cluster create(ClusterCreateReq createReq);

    /**
     * 健康检查
     *
     * @param cluster cluster
     * @return result
     */
    boolean checkHealth(Cluster cluster);

    /**
     * 删除集群信息
     * @param clusterId clusterId
     * @return result
     */
    boolean delete(String clusterId);

    /**
     * 分页查询集群信息
     * @param page page
     * @param size size
     * @return result
     */
    List<Cluster> list(int page, int size);
}
